

const __fixed__ TwiddleRE[512] = {
    0.9999,    0.9999,    0.9997,    0.9993,    0.9988,    0.9981,    0.9973,    0.9963,
    0.9952,    0.9939,    0.9925,    0.9909,    0.9892,    0.9873,    0.9853,    0.9831,
    0.9808,    0.9783,    0.9757,    0.9729,    0.9700,    0.9670,    0.9638,    0.9604,
    0.9569,    0.9533,    0.9495,    0.9456,    0.9415,    0.9373,    0.9330,    0.9285,
    0.9239,    0.9191,    0.9142,    0.9092,    0.9040,    0.8987,    0.8932,    0.8876,
    0.8819,    0.8761,    0.8701,    0.8640,    0.8577,    0.8514,    0.8449,    0.8382,
    0.8315,    0.8246,    0.8176,    0.8105,    0.8032,    0.7958,    0.7883,    0.7807,
    0.7730,    0.7652,    0.7572,    0.7491,    0.7410,    0.7327,    0.7242,    0.7157,
    0.7071,    0.6984,    0.6895,    0.6806,    0.6716,    0.6624,    0.6532,    0.6438,
    0.6344,    0.6249,    0.6152,    0.6055,    0.5957,    0.5858,    0.5758,    0.5657,
    0.5556,    0.5453,    0.5350,    0.5246,    0.5141,    0.5035,    0.4929,    0.4822,
    0.4714,    0.4605,    0.4496,    0.4386,    0.4276,    0.4164,    0.4052,    0.3940,
    0.3827,    0.3713,    0.3599,    0.3484,    0.3369,    0.3253,    0.3137,    0.3020,
    0.2903,    0.2785,    0.2667,    0.2549,    0.2430,    0.2311,    0.2191,    0.2071,
    0.1951,    0.1830,    0.1710,    0.1589,    0.1467,    0.1346,    0.1224,    0.1102,
    0.0980,    0.0858,    0.0736,    0.0613,    0.0491,    0.0368,    0.0245,    0.0123,
    0.0000,   -0.0123,   -0.0245,   -0.0368,   -0.0491,   -0.0613,   -0.0736,   -0.0858,
   -0.0980,   -0.1102,   -0.1224,   -0.1346,   -0.1467,   -0.1589,   -0.1710,   -0.1830,
   -0.1951,   -0.2071,   -0.2191,   -0.2311,   -0.2430,   -0.2549,   -0.2667,   -0.2785,
   -0.2903,   -0.3020,   -0.3137,   -0.3253,   -0.3369,   -0.3484,   -0.3599,   -0.3713,
   -0.3827,   -0.3940,   -0.4052,   -0.4164,   -0.4276,   -0.4386,   -0.4496,   -0.4605,
   -0.4714,   -0.4822,   -0.4929,   -0.5035,   -0.5141,   -0.5246,   -0.5350,   -0.5453,
   -0.5556,   -0.5657,   -0.5758,   -0.5858,   -0.5957,   -0.6055,   -0.6152,   -0.6249,
   -0.6344,   -0.6438,   -0.6532,   -0.6624,   -0.6716,   -0.6806,   -0.6895,   -0.6984,
   -0.7071,   -0.7157,   -0.7242,   -0.7327,   -0.7410,   -0.7491,   -0.7572,   -0.7652,
   -0.7730,   -0.7807,   -0.7883,   -0.7958,   -0.8032,   -0.8105,   -0.8176,   -0.8246,
   -0.8315,   -0.8382,   -0.8449,   -0.8514,   -0.8577,   -0.8640,   -0.8701,   -0.8761,
   -0.8819,   -0.8876,   -0.8932,   -0.8987,   -0.9040,   -0.9092,   -0.9142,   -0.9191,
   -0.9239,   -0.9285,   -0.9330,   -0.9373,   -0.9415,   -0.9456,   -0.9495,   -0.9533,
   -0.9569,   -0.9604,   -0.9638,   -0.9670,   -0.9700,   -0.9729,   -0.9757,   -0.9783,
   -0.9808,   -0.9831,   -0.9853,   -0.9873,   -0.9892,   -0.9909,   -0.9925,   -0.9939,
   -0.9952,   -0.9963,   -0.9973,   -0.9981,   -0.9988,   -0.9993,   -0.9997,   -0.9999
	}; 



const __fixed__ TwiddleIM[512] = { 
         0,   -0.0123,   -0.0245,   -0.0368,   -0.0491,   -0.0613,   -0.0736,   -0.0858,
   -0.0980,   -0.1102,   -0.1224,   -0.1346,   -0.1467,   -0.1589,   -0.1710,   -0.1830,
   -0.1951,   -0.2071,   -0.2191,   -0.2311,   -0.2430,   -0.2549,   -0.2667,   -0.2785,
   -0.2903,   -0.3020,   -0.3137,   -0.3253,   -0.3369,   -0.3484,   -0.3599,   -0.3713,
   -0.3827,   -0.3940,   -0.4052,   -0.4164,   -0.4276,   -0.4386,   -0.4496,   -0.4605,
   -0.4714,   -0.4822,   -0.4929,   -0.5035,   -0.5141,   -0.5246,   -0.5350,   -0.5453,
   -0.5556,   -0.5657,   -0.5758,   -0.5858,   -0.5957,   -0.6055,   -0.6152,   -0.6249,
   -0.6344,   -0.6438,   -0.6532,   -0.6624,   -0.6716,   -0.6806,   -0.6895,   -0.6984,
   -0.7071,   -0.7157,   -0.7242,   -0.7327,   -0.7410,   -0.7491,   -0.7572,   -0.7652,
   -0.7730,   -0.7807,   -0.7883,   -0.7958,   -0.8032,   -0.8105,   -0.8176,   -0.8246,
   -0.8315,   -0.8382,   -0.8449,   -0.8514,   -0.8577,   -0.8640,   -0.8701,   -0.8761,
   -0.8819,   -0.8876,   -0.8932,   -0.8987,   -0.9040,   -0.9092,   -0.9142,   -0.9191,
   -0.9239,   -0.9285,   -0.9330,   -0.9373,   -0.9415,   -0.9456,   -0.9495,   -0.9533,
   -0.9569,   -0.9604,   -0.9638,   -0.9670,   -0.9700,   -0.9729,   -0.9757,   -0.9783,
   -0.9808,   -0.9831,   -0.9853,   -0.9873,   -0.9892,   -0.9909,   -0.9925,   -0.9939,
   -0.9952,   -0.9963,   -0.9973,   -0.9981,   -0.9988,   -0.9993,   -0.9997,   -0.9999,
   -1.0000,   -0.9999,   -0.9997,   -0.9993,   -0.9988,   -0.9981,   -0.9973,   -0.9963,
   -0.9952,   -0.9939,   -0.9925,   -0.9909,   -0.9892,   -0.9873,   -0.9853,   -0.9831,
   -0.9808,   -0.9783,   -0.9757,   -0.9729,   -0.9700,   -0.9670,   -0.9638,   -0.9604,
   -0.9569,   -0.9533,   -0.9495,   -0.9456,   -0.9415,   -0.9373,   -0.9330,   -0.9285,
   -0.9239,   -0.9191,   -0.9142,   -0.9092,   -0.9040,   -0.8987,   -0.8932,   -0.8876,
   -0.8819,   -0.8761,   -0.8701,   -0.8640,   -0.8577,   -0.8514,   -0.8449,   -0.8382,
   -0.8315,   -0.8246,   -0.8176,   -0.8105,   -0.8032,   -0.7958,   -0.7883,   -0.7807,
   -0.7730,   -0.7652,   -0.7572,   -0.7491,   -0.7410,   -0.7327,   -0.7242,   -0.7157,
   -0.7071,   -0.6984,   -0.6895,   -0.6806,   -0.6716,   -0.6624,   -0.6532,   -0.6438,
   -0.6344,   -0.6249,   -0.6152,   -0.6055,   -0.5957,   -0.5858,   -0.5758,   -0.5657,
   -0.5556,   -0.5453,   -0.5350,   -0.5246,   -0.5141,   -0.5035,   -0.4929,   -0.4822,
   -0.4714,   -0.4605,   -0.4496,   -0.4386,   -0.4276,   -0.4164,   -0.4052,   -0.3940,
   -0.3827,   -0.3713,   -0.3599,   -0.3484,   -0.3369,   -0.3253,   -0.3137,   -0.3020,
   -0.2903,   -0.2785,   -0.2667,   -0.2549,   -0.2430,   -0.2311,   -0.2191,   -0.2071,
   -0.1951,   -0.1830,   -0.1710,   -0.1589,   -0.1467,   -0.1346,   -0.1224,   -0.1102,
   -0.0980,   -0.0858,   -0.0736,   -0.0613,   -0.0491,   -0.0368,   -0.0245,   -0.0123  
   	};